package partOne;

import java.util.Random;
import java.util.Scanner;

public class TestWhile {
    public static void main(String[] args) {
        //需求：产生一个随机数和用户一直输入的数做比较，直到猜对


        // 1.生成一个随机数
        int r = new Random().nextInt(100);  //生成一个整数的随机数，用法与Scanner一致
        //    System.out.println(r);

        // 2.调用一个自定义的猜数字方法
        guessNum(r);



    }

    private static void guessNum(int r) {//方法定义的时候有参数，方法调用的时候必须传参
        // 设置调用的方法
        /**
         * while(判断是否能继续循环的条件）{如果条件的结果为true执行此处循环体的内容}
         * 所以，我们用while写死循环，格式while（true）
         * 一定注意，死循环设置程序的出口--循环什么时候结束
         */
        while(true) {//设置了一个一直会执行的死循环
            //1.接收用户猜的数字
            System.out.println("请输入您要猜的数：");
            int input = new Scanner(System.in).nextInt();

            //2.判断用户猜对没有
            if(input>r) {
                System.out.println("猜大了");
            }else if(input<r) {
                System.out.println("猜小了");
            }else if(input==r) {
                System.out.println("猜对了");
                break;  //本处是死循环的出口
            }

        }

    }
}
